/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package caintra.Sapra.Pantalla.QuincenalMensual;

import caintra.Sapra.ComponentsImplements.BotonCaintra;
import caintra.Sapra.ComponentsImplements.LabelCaintra;
import caintra.Sapra.ComponentsImplements.SelectFieldCaintra;
import caintra.Sapra.ComponentsImplements.TableCaintra;
import caintra.Sapra.ComponentsImplements.TextFieldCaintra;
import caintra.Sapra.ComponentsImplements.WindowCaintra;
import caintra.Sapra.Pantalla.Ajuste.Pantalla_Mensaje;
import nextapp.echo2.app.Alignment;
import nextapp.echo2.app.Color;
import nextapp.echo2.app.Column;
import nextapp.echo2.app.ContentPane;
import nextapp.echo2.app.Extent;
import nextapp.echo2.app.FillImage;
import nextapp.echo2.app.Grid;
import nextapp.echo2.app.Insets;
import nextapp.echo2.app.ResourceImageReference;
import nextapp.echo2.app.Row;
import org.sapra.main.vPrincipal;

/**
 *
 * @author Administrador
 */
public class PrefacturaMViewQM extends ContentPane{
    public LabelCaintra lb_Periodo,lb_Periodo_Txt,lb_usuario,lb_fechas,lb_convenio,lb_estatus, lb_vista_reporte,lb_cuenta;
    public Grid g_panel,g_botones;
    public TableCaintra total_table, tabla_qm, prac_tab,prac_tab2, total_t;
    public WindowCaintra window_detail , window_decision, window_error, window_abono, window_pref_per;
    public Column col_principal;
    public SelectFieldCaintra sel_periodos,sel_periodo2, sel_vista_reporte;
    public Pantalla_Mensaje panel_error;
    public BotonCaintra autorizar,cancelar, ver_reporte,abono_adeudo,actualizar,movimientos,ok_cuenta, v_p1,v_p2,b_seguro;
    public TextFieldCaintra txt_cuenta;
    public int empresaId;
    public int usuarioId;
    public vPrincipal princ;
    Row botones;
    static String DIR_IMAGEN="org/sapra/echo/image/";

    public PrefacturaMViewQM(int empresaId,int usuarioId,vPrincipal princ){
        this.princ=princ;
        this.empresaId=empresaId;
        this.usuarioId=usuarioId;
        inicializar();
        initComponents();

    }

    public void initComponents(){
        try {
             Row x=princ.getMenu();
             x.setAlignment(Alignment.ALIGN_CENTER);
             Column col_1=new Column();
             col_principal.add(x);//agrego el menu de arriba

             
             col_1.add(lb_estatus);//columna de etiquetas estatus
             col_1.add(lb_fechas);//fecha actual o de facturacion
             col_1.add(lb_usuario);//usuario
             col_1.add(lb_convenio);//numero de convenios

             Row r=new Row();
             r.add(lb_Periodo);
             r.add(sel_periodos);
             r.add(lb_Periodo);
             r.add(sel_periodo2);
             r.add(actualizar);
             r.setCellSpacing(new Extent(5));

             Row r2=new Row();
             /*r2.add(lb_cuenta);
             r2.add(txt_cuenta);
             r2.add(ok_cuenta);*/
             r2.setCellSpacing(new Extent(5));
             r2.add(r);

             Row r3=new  Row();
             //r3.add(movimientos);
             r3.add(abono_adeudo);
             //r3.add(b_seguro);
             r3.add(v_p1);
             r3.add(v_p2);

             r3.setCellSpacing(new Extent(5));
             col_1.add(r);
             col_1.add(r3);
             col_1.add(r2);
             

             col_1.setInsets(new Insets(20, 20, 0, 0));
             col_principal.add(col_1);
             
             col_principal.add(tabla_qm);
             col_principal.add(prac_tab);
             col_principal.add(prac_tab2);
             col_principal.add(total_table);
             //col_principal.add(total_t);

             botones=new Row();
             botones.add(autorizar);
             botones.add(lb_vista_reporte);
             botones.add(sel_vista_reporte);
             botones.add(ver_reporte);
             botones.add(cancelar);

             col_principal.add(botones);

             col_principal.setCellSpacing(new Extent(6));
             col_principal.setInsets(new Insets(20, 20, 0, 0));
             add(col_principal);
             add(window_detail);
             add(window_decision);
             add(window_error);
             add(window_abono);
             add(window_pref_per);
             //this.setBackground(new Color(229, 229, 228));
             this.setBackgroundImage(new FillImage(new ResourceImageReference(DIR_IMAGEN + "fondo.jpg")));
             PrefacturaMControllerQM pc=new PrefacturaMControllerQM(this);
        } catch (Exception e) {
            System.out.println(e.getMessage());
        }
       
    }
    public void inicializar(){
        try {
             col_principal=new Column();

             g_panel=new Grid();
            
             g_botones=new Grid(4);
             lb_Periodo=new LabelCaintra("label_Periodo", Color.BLACK);
             lb_Periodo_Txt=new LabelCaintra("", Color.BLACK);
             botones=new Row();


             lb_usuario=new LabelCaintra("", Color.BLACK);
             lb_fechas=new LabelCaintra("", Color.BLACK);
             lb_convenio=new LabelCaintra("", Color.BLACK);
             lb_estatus=new LabelCaintra("", Color.BLACK);
             lb_vista_reporte=new LabelCaintra("Visualizar como:", Color.BLACK);
             lb_cuenta=new LabelCaintra("Cuenta No :", Color.BLACK);

             prac_tab=new TableCaintra("selectTable",1200);
             prac_tab2=new TableCaintra("selectTable",1200);
             total_table=new TableCaintra("total_table",1200);
             tabla_qm=new TableCaintra("selectTableQM", 1500);
             total_t=new TableCaintra("total_t", 1200);
             window_detail = new WindowCaintra("prefactura_detalle_title", 50, 50, 900, 400);
             window_decision =new WindowCaintra("decision_pane_title", 150, 150, 500, 150);
             window_abono=new WindowCaintra("abono_pane_title", 50, 50, 700, 500);
             window_error =new WindowCaintra("decision_pane_title", 80, 80, 400, 200);
             window_pref_per =new WindowCaintra("decision_pane_title", 80, 80, 1100, 200);
             window_pref_per.setPositionX(new Extent(200));
             window_pref_per.setPositionY(new Extent(70));
             window_error.setContentMessage(new Pantalla_Mensaje());

             sel_periodos = new SelectFieldCaintra("sel_periodo", 200);
             sel_periodo2 = new SelectFieldCaintra("sel_periodo2", 200);
             
             sel_vista_reporte=new SelectFieldCaintra("sel_vista",100);
             sel_vista_reporte.ModeloVistaReporte();
             autorizar=new BotonCaintra("autorizar_pr.png","autorizar");
             cancelar=new BotonCaintra("cancelar_pr.png","cancelar");
             actualizar=new BotonCaintra("update_pr.png","update_pref");
             ver_reporte=new BotonCaintra("imprimir.png","v_reporte");
             abono_adeudo=new BotonCaintra("abono_adeudo.png","abono_adeudo");
             movimientos=new BotonCaintra("movimientos_pr.png","movimiento");
             ok_cuenta=new BotonCaintra("guardar_cuenta.png","ok_cuenta");
             b_seguro=new BotonCaintra("Seguro",150,"seguro");

             v_p1=new BotonCaintra("VER 1ER QUINCENA", 100, "verperiodo1");
             v_p2=new BotonCaintra("VER 2DA QUINCENA", 100, "verperiodo2");

             txt_cuenta=new TextFieldCaintra(150, 16);
             sel_vista_reporte.setVisible(false);
             abono_adeudo.setVisible(false);
             ver_reporte.setVisible(false);
             //b_seguro.setVisible(false);
        } catch (Exception e) {
        }
    }

}

